#include "Move.h"


//Constructeur
Move::Move()
{
    numMove = 1;
    x = 0;
    y = 0;
    color = White;
}



//Constructeur
Move::Move(int x, int y)
{
    numMove = 0;
    this->x = x;
    this->y = y;
    color = White;
}



//Constructeur
Move::Move(int x, int y, ColorPawn color)
{
    numMove = 0;
    this->x = x;
    this->y = y;
    this->color = color;
}



//Mutateur de la variable 'numMove'
void Move::setNumMove(int num)
{
    if( num>0 && num<=60 )
    {
        this->numMove = num;
    }
}



//Mutateur de la variable 'x'
void Move::setX(int x)
{
    if( x>=0 && x<8 )
    {
        this->x = x;
    }
}



//Mutateur de la variable 'y'
void Move::setY(int y)
{
    if( y>=0 && y<8 )
    {
        this->y = y;
    }
}



//Mutateur de la variable 'color'
void Move::setColor(ColorPawn color)
{
    this->color = color;
}



//Accesseur de la variable 'numMove'
int Move::getNumMove()
{
    return numMove;
}



//Accesseur de la variable 'x'
int Move::getX()
{
    return x;
}



//Accesseur de la variable 'y'
int Move::getY()
{
    return y;
}



//Accesseur de la variable 'color'
ColorPawn Move::getColor()
{
    return color;
}
